package com.baidu.bridge.dto.mb;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class CreateUserResponse {
    private boolean success;        // 数据返回成功标识符
    private int status;             // HTTP 状态码（200 代表成功）
    private String code;            // 错误码（success 为 false 时返回）
    private String requestId;       // 请求 ID（来自请求 header）
    private UserResult result;      // 创建结果中的用户信息



    // 用户信息内部类（与 UserListResponse 中的 UserResult 一致）
    @Data
    public static class UserResult {
        private String id;                 // 用户 ID（不填自动生成：u-XXX）
        private String name;               // 姓名
        private String email;              // 电子邮件地址
        private String mobilePhone;        // 电话号码
        private String state;              // 用户状态（Active/Forbidden）
        private String organizationId;     // 组织 ID
        private String organizationName;   // 组织名称
        private boolean needResetPassword;  // 首次登录是否需要重置密码
        private String creator;            // 创建方
        private String createTime;         // 创建时间
        private boolean passwordSetted;    // 密码是否已重置
        private List<UserListResponse.UserResult.RoleRecord> roleRecords; // 角色记录
        private Map<String, String> extendedAttributes; // 扩展属性
        private String accessKey;          // accessKey
        private String secretKey;          // secretKey

        // Getter and Setter（与 UserListResponse.UserResult 一致，可复用）
        // ...（此处省略重复代码，需根据实际字段补充）
    }
}
